﻿using System;
namespace Trinity.Framework.Helpers
{
    /// <summary>
    /// Enumerate all log categories
    /// </summary>
    [Flags]
    public enum LogCategory : long
    {
        None = 0x00000000,
        ItemValuation = 0x00000001,
        CacheManagement = 0x00000002,
        ScriptRule = 0x00000004,
        Configuration = 0x00000008,
        UI = 0x00000010,
        Behavior = 0x00000020,
        Performance = 0x00000040,
        Targetting = 0x00000080,
        Weight = 0x00000100,
        ProfileTag = 0x00000200,
        Movement = 0x00000400,
        GlobalHandler = 0x00000800,
        Navigator = 0x00001000,
        Avoidance = 0x00002000,
        Unused = 0x00004000,
        Animation = 0x00008000,
        UnknownObjects = 0x00010000,
        ActiveBuffs = 0x00020000,
        SkillSelection = 0x00040000,
        Cooldowns = 0x00080000,
        Routine = 0x00100000,
        StuckHandler = 0x00200000,
        Spells = 0x00400000,
        ItemEvents = 0x00800000,
        Exploration = 0x01000000,
        TraceCoroutines = 0x02000000,
        Unused27 = 0x04000000,
        Unused28 = 0x08000000,
        Unused29 = 0x10000000,
        Unused30 = 0x20000000,
        Unused31 = 0x40000000,
        Unused32 = 0x80000000,
        Unused33 = 0x100000000,
        Unused34 = 0x200000000,
        Unused35 = 0x400000000,
        Unused36 = 0x800000000,
        Unused37 = 0x1000000000,
        Unused38 = 0x2000000000,
        Unused39 = 0x4000000000,
        Unused40 = 0x8000000000,
        Unused41 = 0x10000000000,
        Unused42 = 0x20000000000,
        Unused43 = 0x40000000000,
        Unused44 = 0x80000000000,
        Unused45 = 0x100000000000,
        Unused46 = 0x200000000000,
        Unused47 = 0x400000000000,
        Unused48 = 0x800000000000,
        Unused49 = 0x1000000000000,
        Unused50 = 0x2000000000000,
        Unused51 = 0x4000000000000,
        Unused52 = 0x8000000000000,
        Unused53 = 0x10000000000000,
        Unused54 = 0x20000000000000,
        Unused55 = 0x40000000000000,
        Unused56 = 0x80000000000000,
        Unused57 = 0x100000000000000,
        Unused58 = 0x200000000000000,
        Unused59 = 0x400000000000000,
        Unused60 = 0x800000000000000,
        Unused61 = 0x1000000000000000,
        Unused62 = 0x2000000000000000,
        Unused63 = 0x4000000000000000,
        //Unused64 = 0x8000000000000000,
    }
}
